package configs;

import tools.config.Property;

public final class ServerConfig {
    @Property(key = "debug", defaultValue = "false")
    public static boolean DEBUG_MODE;

    @Property(key = "world.server.onlyadmin", defaultValue = "false")
    public static boolean WORLD_ONLYADMIN;

    @Property(key = "world.server.scriptspath", defaultValue = "scripts")
    public static String WORLD_SCRIPTSPATH;

    @Property(key = "world.server.showconnect", defaultValue = "true")
    public static boolean WORLD_SHOWCONNECT;

    @Property(key = "world.server.showgmpacket", defaultValue = "true")
    public static boolean WORLD_SHOWGMPACKET;

    @Property(key = "CLIENT_LOGIN", defaultValue = "false")
    public static boolean CLIENT_LOGIN;

    @Property(key = "world.server.gethello", defaultValue = "15")
    public static byte WORLD_SERVER_GETHELLO;

    @Property(key = "world.skill.nocooldown", defaultValue = "true")
    public static boolean WORLD_SKILL_NOCOOLDOWN;

    @Property(key = "login.server.version", defaultValue = "147")
    public static short LOGIN_MAPLE_VERSION;

    @Property(key = "login.server.patch", defaultValue = "1")
    public static String LOGIN_MAPLE_PATCH;
    @Property(key = "login.server.versiondate", defaultValue = "2021.1.1")
    public static String LOGIN_MAPLE_DATE;

    @Property(key = "login.server.type", defaultValue = "4")
    public static byte LOGIN_MAPLE_TYPE;

    @Property(key = "login.server.name", defaultValue = "冒险岛Online")
    public static String LOGIN_SERVERNAME;

    @Property(key = "login.server.eventmessage", defaultValue = "aa")
    public static String LOGIN_EVENTMESSAGE;

    @Property(key = "login.server.message", defaultValue = "欢迎来到冒险岛Online，祝你游戏愉快！")
    public static String LOGIN_SERVERMESSAGE;

    @Property(key = "login.server.flag", defaultValue = "0")
    public static byte LOGIN_SERVERFLAG;

    @Property(key = "login.server.status", defaultValue = "2")
    public static byte LOGIN_SERVERSTATUS;

    @Property(key = "login.server.userlimit", defaultValue = "500")
    public static int LOGIN_USERLIMIT;

    @Property(key = "login.server.defaultuserlimit", defaultValue = "500")
    public static int LOGIN_DEFAULTUSERLIMIT;

    @Property(key = "login.server.usesha1hash", defaultValue = "true")
    public static boolean LOGIN_USESHA1HASH;

    @Property(key = "login.server.deletecharacter", defaultValue = "true")
    public static boolean LOGIN_DELETECHARACTER;

    @Property(key = "login.server.autofix", defaultValue = "false")
    public static boolean LOGIN_AUTOFIX;

    @Property(key = "world.showquestinfo", defaultValue = "true")
    public static boolean WORLD_SHOWQUESTINFO;

    @Property(key = "world.checkplayersp", defaultValue = "false")
    public static boolean WORLD_CHECKPLAYERSP;

    @Property(key = "world.checkplayernx", defaultValue = "false")
    public static boolean WORLD_CHECKPLAYERNX;

    @Property(key = "world.checkplayerequip", defaultValue = "false")
    public static boolean WORLD_CHECKPLAYEREQUIP;

    @Property(key = "world.banallskill", defaultValue = "false")
    public static boolean WORLD_BANALLSKILL;

    @Property(key = "world.bangainexp", defaultValue = "false")
    public static boolean WORLD_BANGAINEXP;

    @Property(key = "world.bantrade", defaultValue = "false")
    public static boolean WORLD_BANTRADE;

    @Property(key = "world.bandropitem", defaultValue = "false")
    public static boolean WORLD_BANDROPITEM;

    @Property(key = "world.equipcheckfame", defaultValue = "false")
    public static boolean WORLD_EQUIPCHECKFAME;

    @Property(key = "world.skill.400031003", defaultValue = "true")
    public static boolean WORLD_SKILL_400031003;

    @Property(key = "world.appendexp", defaultValue = "false")
    public static boolean WORLD_APPENDEXP;

    @Property(key = "channel.player.canlevelup", defaultValue = "true")
    public static boolean CHANNEL_PLAYER_CANLEVELUP;

    @Property(key = "world.allowallequipsocket", defaultValue = "false")
    public static boolean WORLD_ALLOWED_ALLEQUIP_SOCKET;

    @Property(key = "world.liedetector", defaultValue = "false")
    public static boolean WORLD_LIE_DETECTOR;

    @Property(key = "world.removecubechip", defaultValue = "false")
    public static boolean WORLD_REMOVE_CUBECHIP;

    @Property(key = "world.cheatwarp", defaultValue = "false")
    public static boolean WORLD_CHEAT_WARP;

    @Property(key = "world.runonpickup", defaultValue = "false")
    public static boolean RUN_ON_PICKUP;

    @Property(key = "world.interface", defaultValue = "221.231.130.70")
    public static String WORLD_INTERFACE;

    @Property(key = "login.server.port", defaultValue = "8484")
    public static short LOGIN_PORT;

    @Property(key = "cash.server.port", defaultValue = "8787")
    public static short CASH_PORT;

    @Property(key = "chat.server.port", defaultValue = "8283")
    public static short CHAT_PORT;

    @Property(key = "auction.server.port", defaultValue = "8700")
    public static short AUCTION_PORT;

    @Property(key = "channel.server.ports", defaultValue = "5")
    public static int CHANNEL_PORTS;
    @Property(key = "channel.server.port", defaultValue = "8400")
    public static Short CHANNEL_PORT;

    @Property(key = "channel.server.vipchannel", defaultValue = "")
    public static String CHANNEL_VIP;

    @Property(key = "channel.rate.exp", defaultValue = "10")
    public static int CHANNEL_RATE_EXP;

    @Property(key = "channel.rate.meso", defaultValue = "10")
    public static int CHANNEL_RATE_MESO;

    @Property(key = "channel.rate.drop", defaultValue = "10")
    public static int CHANNEL_RATE_DROP;

    @Property(key = "channel.rate.globaldrop", defaultValue = "10")
    public static int CHANNEL_RATE_GLOBALDROP;

    @Property(key = "channel.rate.trait", defaultValue = "1")
    public static int CHANNEL_RATE_TRAIT;

    @Property(key = "channel.rate.potentiallevel", defaultValue = "4")
    public static int CHANNEL_RATE_POTENTIALLEVEL;

    @Property(key = "channel.player.maxap", defaultValue = "30000")
    public static short CHANNEL_PLAYER_MAXAP;

    @Property(key = "channel.player.maxhp", defaultValue = "500000")
    public static int CHANNEL_PLAYER_MAXHP;

    @Property(key = "channel.player.maxmp", defaultValue = "500000")
    public static int CHANNEL_PLAYER_MAXMP;

    @Property(key = "channel.player.maxlevel", defaultValue = "275")
    public static int CHANNEL_PLAYER_MAXLEVEL;

    @Property(key = "channel.player.maxmeso", defaultValue = "10000000000")
    public static long CHANNEL_PLAYER_MAXMESO;

    @Property(key = "channel.player.beginnermap", defaultValue = "50000")
    public static int CHANNEL_PLAYER_BEGINNERMAP;

    @Property(key = "channel.player.maxcharacters", defaultValue = "6")
    public static byte CHANNEL_PLAYER_MAXCHARACTERS;

    @Property(key = "channel.player.resufreecount", defaultValue = "5")
    public static int CHANNEL_PLAYER_RESUFREECOUNT;

    @Property(key = "channel.player.resuneedmeso", defaultValue = "1000000")
    public static int CHANNEL_PLAYER_RESUNEEDMESO;

    @Property(key = "channel.player.limitbreak", defaultValue = "5000000")
    public static long CHANNEL_PLAYER_LIMITBREAK;

    @Property(key = "channel.player.limitbreakex", defaultValue = "5000000")
    public static long CHANNEL_PLAYER_LIMITBREAKEX;

    @Property(key = "channel.player.chatcolor", defaultValue = "0")
    /* 346 */ public static int CHANNEL_PLAYER_CHATCOLOR = 0;

    @Property(key = "world.refreshonline", defaultValue = "10")
    public static int WORLD_REFRESHONLINE;

    @Property(key = "world.refreshrank", defaultValue = "120")
    public static int WORLD_REFRESHRANK;

    @Property(key = "world.autoban", defaultValue = "true")
    public static boolean WORLD_AUTOBAN;

    @Property(key = "world.mts", defaultValue = "true")
    public static boolean WORLD_MTS;

    @Property(key = "world.blockskills", defaultValue = "")
    public static String WORLD_BLOCKSKILLS;

    @Property(key = "world.closejobs", defaultValue = "")
    public static String WORLD_CLOSEJOBS;

    @Property(key = "world.hidenpcs", defaultValue = "")
    public static String WORLD_HIDENPCS;

    @Property(key = "channel.server.enternpc_cashshop", defaultValue = "")
    public static String CHANNEL_ENTERNPC_CASHSHOP;

    @Property(key = "channel.server.enternpc_mts", defaultValue = "9900004")
    public static String CHANNEL_ENTERNPC_MTS;

    @Property(key = "back.slotmax", defaultValue = "1000")
    public static int BACK_SLOTMAX;

    @Property(key = "channel.server.openpvp", defaultValue = "false")
    public static boolean CHANNEL_OPENPVP;

    @Property(key = "channel.server.pvpmaps", defaultValue = "100000000")
    public static String CHANNEL_PVPMAPS;

    @Property(key = "channel.server.chalkboard", defaultValue = "true")
    public static boolean CHANNEL_CHALKBOARD;

    @Property(key = "channel.server.createguildcost", defaultValue = "5000000")
    public static int CHANNEL_CREATEGUILDCOST;

    @Property(key = "channel.server.enablepointsbuy", defaultValue = "true")
    public static boolean CHANNEL_ENABLEPOINTSBUY;

    @Property(key = "channel.server.applyplayerdebuff", defaultValue = "false")
    public static boolean CHANNEL_APPLYPLAYERDEBUFF;

    @Property(key = "channel.server.applymonsterstatus", defaultValue = "false")
    public static boolean CHANNEL_APPLYMONSTERSTATUS;

    @Property(key = "channel.server.events", defaultValue = "")
    public static String CHANNEL_EVENTS;

    @Property(key = "channel.server.handlers", defaultValue = "")
    public static String CHANNEL_HANDLERS;

    @Property(key = "channel.server.signtime", defaultValue = "30")
    public static int SIGN_TIME;

    @Property(key = "world.skill.80011261", defaultValue = "0.4")
    public static double WORLD_SKILL_80011261;

    @Property(key = "channel.monster.refresh", defaultValue = "15")
    public static int CHANNEL_MONSTER_REFRESH;

    @Property(key = "channel.monster.maxcount", defaultValue = "15")
    public static int CHANNEL_MONSTER_MAXCOUNT;

    @Property(key = "channel.map.dropclearmax", defaultValue = "200")
    public static int CHANNEL_DROP_CLEARMAX;

    @Property(key = "event.level.trait", defaultValue = "3")
    public static int EVENT_LEVEL_TRAIT;

    @Property(key = "channel.monster.givepoint", defaultValue = "0")
    public static int CHANNEL_MONSTER_GIVEPOINT;

    @Property(key = "channel.monster.givecash", defaultValue = "0")
    public static int CHANNEL_MONSTER_GIVECASH;

    @Property(key = "channel.monster.eliteprop", defaultValue = "0")
    public static int CHANNEL_MONSTER_ELITEPROP;

    @Property(key = "channel.reward.isopen", defaultValue = "false")
    public static boolean CHANNEL_REWARD_ISOPEN;

    @Property(key = "channel.reward.refreshtime", defaultValue = "60")
    public static int CHANNEL_REWARD_REFRESHTIME;

    @Property(key = "channel.reward.exp", defaultValue = "1000")
    public static int CHANNEL_REWARD_EXP;

    @Property(key = "channel.reward.acash", defaultValue = "1")
    public static int CHANNEL_REWARD_ACASH;

    @Property(key = "channel.reward.mpoint", defaultValue = "1")
    public static int CHANNEL_REWARD_MPOINT;

    @Property(key = "channel.reward.meso", defaultValue = "1")
    public static int CHANNEL_REWARD_MESO;

    @Property(key = "channel.reward.integral", defaultValue = "1")
    public static int CHANNEL_REWARD_INTEGRAL;

    @Property(key = "channel.reward.rmb", defaultValue = "1")
    public static int CHANNEL_REWARD_RMB;

    @Property(key = "channel.dummy.mode", defaultValue = "false")
    public static boolean CHANNEL_DUMMY_MODE;

    @Property(key = "db.ip", defaultValue = "localhost")
    public static String DB_IP;

    @Property(key = "db.port", defaultValue = "3306")
    public static String DB_PORT;

    @Property(key = "db.name", defaultValue = "qhms")
    public static String DB_NAME;

    @Property(key = "db.user", defaultValue = "root")
    public static String DB_USER;

    @Property(key = "db.password", defaultValue = "root")
    public static String DB_PASSWORD;

    /* 562 */   public static int DB_TIMEOUT = 300000;

    /* 565 */   public static int DB_MINPOOLSIZE = 20;

    /* 568 */   public static int DB_INITIALPOOLSIZE = 30;

    /* 571 */   public static int DB_MAXPOOLSIZE = 1000;

    @Property(key = "db.setuppath", defaultValue = "D:\\MySQL\\MySQL Server 5.6")
    public static String DB_SETUPPATH;

    @Property(key = "db.backuppath", defaultValue = "D:\\数据库备份")
    public static String DB_BACKUPPATH;

    @Property(key = "db.autobackuptime", defaultValue = "120")
    public static int DB_AUTOBACKUPTIME;
}

